package com.yh.correct.service;
import java.util.List;
import java.util.Map;

import org.apache.poi.ss.usermodel.Workbook;

import com.yh.correct.model.Guardian;
import com.yh.correct.model.Page;
/**
 * 监护人 业务层 接口
 * @author Administrator
 */
public interface IGuardianService {
	/**
	 * 新增监护人
	 * @param gd
	 * @return
	 */
	int addGuardian(Guardian gd);
	/**
	 * 根据id删除监护人
	 * @param gd
	 * @return
	 */
	int delGuardian(Guardian gd);
	/**
	 * 根据id修改监护人
	 * @param gd
	 * @return
	 */
	int updateGuardian(Guardian gd);
	/**
	 * 根据id查询监护人
	 * @param gd
	 * @return
	 */
	Map<String,Object> getGuardian(Guardian gd);
	/**
	 * 模糊查询匹配的监护人
	 * @param cond
	 * @return
	 */
	Page queryLikeGuardians(Map<String, Object> cond);

	/**
	 * 根据司法所id查询所有矫正人员或根据矫正人员查询司法所
	 * @param map
	 * @return
	 */
	List<Object> getCorrectedPersonAll(Map<String,Object> map);
	
	/**
	 * 导出匹配的监护人员
	 * @param cond
	 * @return
	 */
	Workbook exportGuardians(Map<String, Object> cond);
	
}
